8037da5c: 27 bd ff d0  ADDIU sp, sp, 0xffffffd0 (-48)
8037da60: af bf 00 1c  SW ra, sp, 0x1c (28)

8037da64: a7 a0 00 2a  SH r0, sp, 0x2a (42)

8037da68: 3c 0e 80 39  LUI t6, 0x8039 (32825)
8037da6c: 8d ce bd 80  LW t6, t6, 0xffffbd80 (-17024)
8037da70: 91 cf 00 01  LBU t7, t6, 0x1 (1)
8037da74: a7 af 00 28  SH t7, sp, 0x28 (40)                [sp + 0x28] = layout_wp->off0x01

8037da78: 3c 18 80 39  LUI t8, 0x8039 (32825)
8037da7c: 8f 18 bd 80  LW t8, t8, 0xffffbd80 (-17024)
8037da80: 8f 19 00 04  LW t9, t8, 0x4 (4)                      t9 === layout_wp->off0x04
8037da84: 44 99 20 00  MTC1 t9, f4                             f4 === layout_wp->off0x04
8037da88: 07 21 00 05  BGEZ t9, 0x8037daa0 (pc + 0x14)
8037da8c: 46 80 21 a0  CVT.S.W f6, f4
8037da90: 3c 01 4f 80  LUI at, 0x4f80 (20352)
8037da94: 44 81 40 00  MTC1 at, f8
8037da98: 00 00 00 00  NOP
8037da9c: 46 08 31 80  ADD.S f6, f6, f8
8037daa0: 3c 01 47 80  LUI at, 0x4780 (18304)
8037daa4: 44 81 50 00  MTC1 at, f10                            f10 = at === 0x47800000
8037daa8: 00 00 00 00  NOP
8037daac: 46 0a 34 03  DIV.S f16, f6, f10                    
8037dab0: e7 b0 00 24  SWC1 f16, sp, 0x24 (36)             [sp + 0x24] = (layout_wp->off0x04>=0)?(layout_wp->off0x04):(layout_wp->off0x04+4294967296.0) / 65536.0;

8037dab4: af a0 00 20  SW r0, sp, 0x20 (32)                [sp + 0x20] = 0;

8037dab8: 87 a8 00 28  LH t0, sp, 0x28 (40)
8037dabc: 31 09 00 80  ANDI t1, t0, 0x80 (128)
8037dac0: 11 20 00 0d  BEQ r0, t1, 0x8037daf8 (pc + 0x34)  if (!([sp + 0x28]&0x80)) goto 0x8037daf8;
8037dac4: 00 00 00 00  NOP

8037dac8: 3c 0a 80 39  LUI t2, 0x8039 (32825)
8037dacc: 8d 4a bd 80  LW t2, t2, 0xffffbd80 (-17024)
8037dad0: 8d 4b 00 08  LW t3, t2, 0x8 (8)
8037dad4: af ab 00 20  SW t3, sp, 0x20 (32)                [sp + 0x20] = layout_wp->off0x08;

8037dad8: 87 ac 00 28  LH t4, sp, 0x28 (40)
8037dadc: 31 8d 00 0f  ANDI t5, t4, 0xf (15)
8037dae0: a7 ad 00 2a  SH t5, sp, 0x2a (42)                [sp + 0x2a] = [sp + 0x28] & 0x000f;

8037dae4: 3c 0e 80 39  LUI t6, 0x8039 (32825)
8037dae8: 8d ce bd 80  LW t6, t6, 0xffffbd80 (-17024)
8037daec: 3c 01 80 39  LUI at, 0x8039 (32825)
8037daf0: 25 cf 00 04  ADDIU t7, t6, 0x4 (4)
8037daf4: ac 2f bd 80  SW t7, at, 0xffffbd80 (-17024)      layout_wp += 4;

8037daf8: c7 b2 00 24  LWC1 f18, sp, 0x24 (36)
8037dafc: 3c 04 80 39  LUI a0, 0x8039 (32825)
8037db00: 8c 84 bc a0  LW a0, a0, 0xffffbca0 (-17248)
8037db04: 00 00 28 25  OR a1, r0, r0
8037db08: 87 a6 00 2a  LH a2, sp, 0x2a (42)
8037db0c: 8f a7 00 20  LW a3, sp, 0x20 (32)
8037db10: 0c 0d ee 50  JAL 0x8037b940 (-2143831744)        [sp + 0x2c] = 0x8037b940(*(0x8038bca0), 0, [sp + 0x2a], [sp + 0x20], [sp + 0x24]);
8037db14: e7 b2 00 10  SWC1 f18, sp, 0x10 (16)
8037db18: af a2 00 2c  SW v0, sp, 0x2c (44)

8037db1c: 0c 0d f3 1d  JAL 0x8037cc74 (-2143826828)        0x8037cc74([sp + 0x2c]);
8037db20: 8f a4 00 2c  LW a0, sp, 0x2c (44)

8037db24: 3c 18 80 39  LUI t8, 0x8039 (32825)
8037db28: 8f 18 bd 80  LW t8, t8, 0xffffbd80 (-17024)
8037db2c: 3c 01 80 39  LUI at, 0x8039 (32825)
8037db30: 27 19 00 08  ADDIU t9, t8, 0x8 (8)
8037db34: ac 39 bd 80  SW t9, at, 0xffffbd80 (-17024)

8037db38: 10 00 00 01  BEQ r0, r0, 0x8037db40 (pc + 0x4)
8037db3c: 00 00 00 00  NOP
8037db40: 8f bf 00 1c  LW ra, sp, 0x1c (28)
8037db44: 27 bd 00 30  ADDIU sp, sp, 0x30 (48)
8037db48: 03 e0 00 08  JR ra


/***************************************************/

8037b940: 27 bd ff e8  ADDIU sp, sp, 0xffffffe8 (-24)
8037b944: af bf 00 14  SW ra, sp, 0x14 (20)
8037b948: af a4 00 18  SW a0, sp, 0x18 (24)
8037b94c: af a5 00 1c  SW a1, sp, 0x1c (28)
8037b950: af a6 00 20  SW a2, sp, 0x20 (32)
8037b954: af a7 00 24  SW a3, sp, 0x24 (36)
                                                                   [sp + 0x18] === arg1
                                                                   [sp + 0x1c] === arg2
                                                                   [sp + 0x20] === arg3
                                                                   [sp + 0x24] === arg4
                                                                   [sp + 0x28] === arg5
8037b958: 8f ae 00 18  LW t6, sp, 0x18 (24)
8037b95c: 11 c0 00 05  BEQ r0, t6, 0x8037b974 (pc + 0x14)      if (!arg2) goto 0x8037b974;
8037b960: 00 00 00 00  NOP

8037b964: 8f a4 00 18  LW a0, sp, 0x18 (24)
8037b968: 0c 09 e2 ae  JAL 0x80278ab8 (-2144892232)            arg2 = 0x80278ab8(arg1, 0x1c);
8037b96c: 24 05 00 1c  ADDIU a1, r0, 0x1c (28)
8037b970: af a2 00 1c  SW v0, sp, 0x1c (28)

8037b974: 8f af 00 1c  LW t7, sp, 0x1c (28)
8037b978: 11 e0 00 11  BEQ r0, t7, 0x8037b9c0 (pc + 0x44)      if (!arg2) goto 0x8037b9c0;
8037b97c: 00 00 00 00  NOP

8037b980: 8f a4 00 1c  LW a0, sp, 0x1c (28)
8037b984: 0c 0d ec 88  JAL 0x8037b220 (-2143833568)            0x8037b220(arg2, 0x1c);
8037b988: 24 05 00 1c  ADDIU a1, r0, 0x1c (28)

8037b98c: 8f a8 00 1c  LW t0, sp, 0x1c (28)                        t0 === arg2
8037b990: 8f b8 00 20  LW t8, sp, 0x20 (32)                        t8 === arg3
8037b994: 85 09 00 02  LH t1, t0, 0x2 (2)                          t1 === arg2->off0x02
8037b998: 00 18 ca 00  SLL t9, t8, 0x8 (8)                         t9 === arg3 << 8
8037b99c: 31 2a 00 ff  ANDI t2, t1, 0xff (255)                     t2 === arg2->off0x02 & 0xff
8037b9a0: 03 2a 58 25  OR t3, t9, t2                               t3 === (arg3 << 8) | (arg2->off0x02 & 0xff)
8037b9a4: a5 0b 00 02  SH t3, t0, 0x2 (2)                      arg2->off0x02 = (arg3 << 8) | (arg2->off0x02 & 0xff);

8037b9a8: c7 a4 00 28  LWC1 f4, sp, 0x28 (40)
8037b9ac: 8f ac 00 1c  LW t4, sp, 0x1c (28)
8037b9b0: e5 84 00 18  SWC1 f4, t4, 0x18 (24)                  arg2->off0x18 = arg5;

8037b9b4: 8f ad 00 24  LW t5, sp, 0x24 (36)
8037b9b8: 8f ae 00 1c  LW t6, sp, 0x1c (28)
8037b9bc: ad cd 00 14  SW t5, t6, 0x14 (20)                    arg2->off0x14 = arg4;

8037b9c0: 10 00 00 03  BEQ r0, r0, 0x8037b9d0 (pc + 0xc)
8037b9c4: 8f a2 00 1c  LW v0, sp, 0x1c (28)                   return arg2;
8037b9c8: 10 00 00 01  BEQ r0, r0, 0x8037b9d0 (pc + 0x4)
8037b9cc: 00 00 00 00  NOP
8037b9d0: 8f bf 00 14  LW ra, sp, 0x14 (20)
8037b9d4: 27 bd 00 18  ADDIU sp, sp, 0x18 (24)
8037b9d8: 03 e0 00 08  JR ra
8037b9dc: 00 00 00 00  NOP
